﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Application.Admin.Sight
{
    public interface IOpenSightService
    {
        List<Dto.OpenSightAllPicDto> GetAllSightAllOpenPic();

        List<Application.Admin.Dto.OpenSightDto> GetAllOpenSightNoPic();

        List<Application.Admin.Dto.OpenSightWithOnePicDto> GetAllOpenSightWithOneOpenPic();

        List<Dto.OpenSightWithOnePicDto> GetAllOpenSightWithOneOpenPicBySortNum();

        Application.Admin.Dto.OpenSightDto GetOpenSightNoPic(Domain.Entity.SightPoint entity);

        Application.Admin.Dto.OpenSightWithOnePicDto GetOpenSightWithOneOpenPic(Domain.Entity.SightPoint entity);

        List<Dto.OpenPicDto> GetSightOpenPicList(Domain.Entity.SightPoint entity);

        Dto.OpenPicDto GetSightRandOpenPic(Domain.Entity.SightPoint entity);

        Dto.OpenPicDto GetSightLatestOpenPic(Domain.Entity.SightPoint entity);

        Dto.OpenPicDto GetSightSortNumOpenPic(Domain.Entity.SightPoint entity);

        IQueryable<Dto.OpenSightCommDto> GetSightOpenComm(IQueryable<Domain.Entity.SightPointComm> entity);
    }
}
